Přeskočit na hlavní obsah

Otázka č. 18 - Built-in funkce, NULL, konverze dat a bezpečnost dat

Built-in funkce

Matematické a číselné

  • POW: Vrátí základní číslo umocněné na danou mocninu.
  • MOD: Vrátí zbytek po celočíselném dělení dvou čísel.
  • SQRT: Vrátí odmocninu z daného čísla.
  • SIN: Vrátí sinus daného úhlu.
  • CEIL: Zaokrouhlí dané číslo nahoru na nejbližší celé číslo.
  • FLOOR: Zaokrouhlí dané číslo dolů na nejbližší celé číslo.
  • COS: Vrátí kosinus daného úhlu.
  • TAN: Vrátí tangens daného úhlu.
  • COT: Vrátí cotangens daného úhlu.
  • EXP: Vrátí exponenciální hodnotu čísla.
  • ASIN: Vrátí arcsinus daného čísla.
  • ACON: Vrátí arccosinus daného čísla.
  • ATAN: Vrátí arctangens daného čísla.
  • ACOT: Vrátí arccotangens daného čísla.
  • LN: Vrátí přirozený logaritmus daného čísla.
  • LOG: Vrátí logaritmus daného čísla s určitou základnou.
  • LOG2: Vrátí dvojkový logaritmus daného čísla.
  • LOG10: Vrátí desítkový logaritmus daného čísla.
  • SIGN: Vrátí znaménko daného čísla (-1, 0, 1).
  • ABS: Vrátí absolutní hodnotu daného čísla.
  • ROUND: Zaokrouhlí číslo na daný počet desetinných míst.
  • RAND: Vrátí náhodné číslo mezi 0 a 1.

Textové, řetězcové

  • CONCAT: Slouží k spojení více textových řetězců dohromady.
  • LEFT(x,y): Vrátí prvních y znaků z řetězce x.
  • RIGHT(x,y): Vrátí posledních y znaků z řetězce x.
  • UPPER: Převede řetězec na velká písmena.
  • LOWER: Převede řetězec na malá písmena.
  • LTRIM: Ořízne mezery zleva.
  • RTRIM: Ořízne mezery zprava.
  • TRIM: Ořízne mezery z obou stran.
  • LPAD: Doplní zadaný znak zleva, dokud není řetězec požadované délky.
  • RPAD: Doplní zadaný znak zprava, dokud není řetězec požadované délky.
  • REPEAT: Vrátí řetězec opakovaný zadaný početkrát.
  • REVERSE: Obrátí pořadí znaků v řetězci.
  • INSERT: Nahradí část řetězce jiným řetězcem.

Datumové a časové

  • DATE: Vrátí datumovou část z daného data nebo času.
  • DATETIME: Vrátí datum a čas ve standardní formě.
  • DATEDIFF: Vrátí rozdíl mezi dvěma daty v počtu dní.
  • TIMESTAMPDIFF: Vrátí rozdíl mezi dvěma časy nebo daty v počtu jednotek (sekundy, minuty, hodiny, atd.).
  • NOW: Vrátí aktuální datum a čas.
  • CURDATE: Vrátí aktuální datum.
  • DATE_ADD: Přidá zadaný počet jednotek (sekundy, minuty, hodiny, atd.) k danému datu nebo času.
  • DATE_SUB: Odčítá zadaný počet jednotek (sekundy, minuty, hodiny, atd.) od daného data nebo času.
  • TIME: Vrátí časovou část z daného data nebo času.
  • YEAR: Vrátí rok z daného data nebo času.
  • SECONDS: Vrátí počet sekund z daného data nebo času.
  • CURRENT_TIME: Vrátí aktuální čas.

Agregační a sloupcové

  • SUM: Sečte hodnoty v daném sloupci.
  • COUNT: Spočítá počet záznamů v daném sloupci.
  • AVG: Vrátí průměr hodnot v daném sloupci.
  • MIN: Vrátí nejmenší hodnotu v daném sloupci.
  • MAX: Vrátí největší hodnotu v daném sloupci.
  • STDDEV: Vrátí směrodatnou odchylku.
  • VARIANCE: Vrátí rozptyl.

Null funkce

  • ISNULL: Vrátí true, pokud je hodnota NULL.
  • IFNULL: Vrátí druhý argument, pokud je první argument NULL.
  • NULLIF: Vrátí NULL, pokud jsou oba argumenty stejné, jinak vrátí první argument.
  • NVL: Vrátí druhý argument, pokud je první argument NULL, jinak vrátí první argument.
  • COALESCE: Vrátí první nenulový argument.
  • Systémové a bezpečnostní
  • USER: Vrátí aktuálního uživatele přihlášeného do databáze.

Konverzní

  • CONVERT: Převede hodnotu z jednoho datového typu na jiný.
  • CONCAT: Slouží k spojení více textových řetězců dohromady.
  • CAST: Převede hodnotu z jednoho datového typu na jiný.
  • HEX: Vrátí zadanou hodnotu jako hexadecimální řetězec.
  • BIN: Vrátí zadanou hodnotu jako binární řetězec.
  • OCT: Vrátí zadanou hodnotu jako oktální řetězec.

Bezpečnost dat

Hashovací funkce

  • Hashovací funkce přijímá vstupní data libovolné délky a generuje z nich pevně dlouhý hash, který je jedinečný pro každý vstup.

  • Hashování je jednosměrný proces, což znamená, že není možné získat původní data z hashu.

  • Příklady: SHA1, MD5, SHA256, SHA512

Šifrovací funkce

  • Šifrovací funkce přijímá vstupní data a klíč a generuje z nich šifrovaný text.

  • Dešifrovací funkce provádí opačnou operaci, tedy z šifrovaného textu získá původní data pomocí klíče.

  • Příklady: AES_ENCRYPT, AES_DECRYPT

Generování hesel

  • Generátor hesel automaticky vytváří náhodná hesla s určitými parametry, jako je délka a povolené znaky.

  • Příklady: PASSWORD()

Salt a Pepper

  • Sůl a pepř jsou techniky používané pro zvýšení bezpečnosti hashování hesel.

  • Sůl je náhodná hodnota, která je přidána k heslu před hashováním, zatímco pepř je tajný klíč, který je použit jako další vrstva ochrany.

    • Příklady: CONCAT - přidaní soli k heslu